Breaking the (n Log 2 N) Barrier for Sorting with Faults
نویسندگان
چکیده
In this paper, we study the problem of constructing a sorting circuit, network, or PRAM algorithm that is tolerant to faults. For the most part, we focus on fault patterns that are random, i.e., where the result of each comparison is independently faulty with probability upper-bounded by some constant. All previous fault-tolerant sorting circuits, networks, and parallel algorithms require (log 2 n) depth and/or (n log 2 n) comparisons to sort n items. In this paper, we construct: a passive-fault-tolerant sorting circuit with O(n log n log log n) comparators, thereby answering a question posed by Yao and Yao in 1985, a reversal-fault-tolerant sorting network with O(n log log 2 3 n) comparators, thereby answering a question posed by Assaf and Upfal in 1990, and a deterministic O(log n)-step O(n)-processor EREW PRAM fault-tolerant sorting algorithm, thereby answering a question posed by Feige, Peleg, Raghavan, and Upfal in 1990. The results are based on a new analysis of the AKS circuit, which uses a much weaker notion of expansion that can be preserved in the presence of faults. Previously, the AKS circuit was not believed to be fault-tolerant because the expansion properties that were believed to be crucial for the performance of the circuit are destroyed by random faults. Extensions of our results for worst-case faults are also presented.
منابع مشابه
Breaking the Theta(n log ^2 n) Barrier for Sorting with Faults (Extended Abstract)
We study the problem of constructing a sorting circuit, network, or PRAM algorithm that is tolerant to faults. For the most part, we focus on fault patterns that are random, e.g., where the result of each comparison is independently faulty with probability upperbounded by some constant. All previous fault-tolerant sorting circuits, networks, and parallel algorithms require R(log2 n) depth (time...
متن کاملOptimal Resilient Sorting and Searching in the Presence of Memory Faults
We investigate the problem of reliable computation in the presence of faults that may arbitrarily corrupt memory locations. In this framework, we consider the problems of sorting and searching in optimal time while tolerating the largest possible number of memory faults. In particular, we design an O(n log n) time sorting algorithm that can optimally tolerate up to O( √ n log n ) memory faults....
متن کاملFault-Tolerant Sorting Networks
This thesis studies sorting circuits, networks, and PRAM algorithms that are tolerant to faults. We consider both worst-case and random fault models, although we mainly focus on the more challenging problem of random faults. In the random fault model, the circuit, network, or algorithm is required to sort all n-input permutations with probability at least 1 -1 even if the result of each compari...
متن کاملTolerating Faults in Counting Networks
Counting networks were proposed by Aspnes, Herlihy and Shavit 4] as a technique for solving multiprocessor coordination problems. We describe a method for tolerating an arbitrary number of faults in counting networks. In our fault model, the following errors can occur dynamically in the counting network data structure: 1) a balancer's state is spuriously altered, 2) a balancer's state can no lo...
متن کاملResilient Quicksort and Selection
We consider the problem of sorting a sequence of n keys in a RAM-like environment where memory faults are possible. An algorithm is said to be δ-resilient if it can tolerate up to δ memory faults during its execution. A resilient sorting algorithm must produce a sequence where every pair of uncorrupted keys is ordered correctly. Finocchi, Grandoni, and Italiano devised a δ-resilient determinist...
متن کامل